package com.wf.day_0614.test3;
//8锁：关于锁的8个问题

//问题1：如下情况，两个线程启动，通过同一个对象调用其两个synchronized方法，此时执行顺序？
//   答：
//       synchronized锁作用于方法 锁对象是this , 所以A线程先执行完，B线程再执行 即 ： 学习-->睡觉
//
public class Test1 {
    public static void main(String[] args) {
        Student1 stu = new Student1();


        new Thread(()-> stu.study(),"A").start();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        new Thread(()-> stu.sleep(),"B").start();
    }
}

class Student1{
   
    public synchronized void sleep(){
        System.out.println("睡觉");
    }

    
    public synchronized void study(){
        System.out.println("学习");
    }
}

